跳至主要内容

Vuetify I

Vuetify ?

By Jimmy 111/03/22


Vue Review --​

Folder Structure​



node_modules​

存放經npm/yarn安裝後的套件

public​

公共檔案目錄(不經壓縮處理)


src​

開發目錄上層

  • assets 主要為靜態資源--css.image.icon.font...
  • components 頁面元件存放路徑
  • router 路由定義
  • views 路由元件
  • app.vue 專案主元件,在此進行路由切換
  • main.js 初始化vue元件並load需要的plugins

babel.config.js​

babel規則配置檔

package.json​

project的元件包

yarn.lock​

統一鎖定所有套件的版本號,避免不可預測的bug出現


Vuetify 基本介紹​


Website = Html + Css + JavaScript​


Just HTML​


透過CSS來美化網頁​


Vuetify:建立在Vue.js之上的一種Material Design框架​

美化介面的一種工具​


Vuetify基礎教學​


v-app​

幫助user在跨瀏覽器時,自動變更成適合那個瀏覽器的重要組件,缺乏他的話可能會造成你在跨瀏覽器時出現問題,而且還找不到原因!​

(EX: Firefox執行正常,但Chrome可能直接壞掉)​


v-main​

讓網頁內所有的組件在畫面縮小或放大時,能夠自己適應畫面的大小,而不會直接壞掉。​


v-container​

幫組件跟組件之間抓出恰當的距離,才不會讓組件擠成一坨。​

基本上組件都是放在v-container裡面​


v-col & v-row​

只能row裡面放col, 不能col裡面放row!!​


v-col??​

由於vuetify本身的cols,屬性是以手機為標準,並把螢幕切成12等分,所以可以想像一下card可以放多少cols在裡面。

Q:如何把手機跟電腦螢幕大小做區隔? A:直接加屬性在col上面就行了,至於斷點的部分在說明文件上都有詳細描述。


v-card​

簡單來說就是一般的卡片(ex賀禮卡),有一定的格式跟規範,如果不想follow格式的話,也可以用"v-sheet"。​


再來就進入實作環節~​


At first, this is our goal.

Goal​

* 只要完成Card的部分就好​

* ToolBar的部分是進階題,完成的人可以挑戰!​


Start!!!​

vue create xx

** xx為你要打的project name


再來選“Manually select features”​

按照圖片選就好(一般就是再多選Router跟Vuex)就行​


記得formatter選“EsLint+Prettier”​


cd xx (xx為你打的project name)
vue add vuetify

等啊等...​

code .

接下來可以建立一個.vue檔在componments的folder裡面​

就可以開始刻板ㄌ​


End!!!